﻿ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Clases.Interface;
using System.Collections;

namespace Clases.Clases
{
    public class Carrera:IUIObject
    {
        int _idCarrera;
        String _nombre;
        String _codigo;
        String _gradoAcademico;
        Usuario _directorAcademico;

        public Carrera()
        {
        }

        public Carrera(String pnombre, String pcodigo, String pgradoAcademico, Usuario pdirectorAcademico)
        {
            _nombre = pnombre;
            _codigo = pcodigo;
            _gradoAcademico = pgradoAcademico;
            _directorAcademico = pdirectorAcademico;
        }

        public String nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public String codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        public String gradoAcademico
        {
            get { return _gradoAcademico; }
            set { _gradoAcademico = value; }
        }

        public Usuario directorAcademico
        {
            get { return _directorAcademico; }
            set { _directorAcademico = value; }
        }

        public int idCarrera
        {
            get { return _idCarrera; }
            set { _idCarrera = value; }
        }

        public Hashtable getData()
        {
            Hashtable data = new Hashtable();
            data.Add("idCarrera", idCarrera);
            data.Add("nombre", nombre);
            data.Add("codigo", codigo);
            data.Add("gradoAcademico", gradoAcademico);
            String nombreDA = String.Concat(directorAcademico.nombre, " ", directorAcademico.apellido1);
            data.Add("directorAcademico", nombreDA);
            return data;
        }
        
    }
}
